ํ๋ก ๋ถ์ฐ ํ์ผ ์์คํ (HDFS) ์ํคํ ์ฒ์ ๋ํ ์ข ํฉ ๊ฐ์ด๋๋ก, ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ตฌ์ฑ ์์, ๊ธฐ๋ฅ, ์ด์ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ดํด๋ด ๋๋ค.
HDFS ์ํคํ ์ฒ ์ดํด: ๋ถ์ฐ ํ์ผ ์์คํ ์ฌ์ธต ๋ถ์
์ค๋๋ ์ ๋ฐ์ดํฐ ์ค์ฌ ์ธ์์์ ๋ฐฉ๋ํ ์์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฅ๋ ฅ์ ๋ชจ๋ ๊ท๋ชจ์ ์กฐ์ง์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ํ๋ก ๋ถ์ฐ ํ์ผ ์์คํ (HDFS)์ ๋น ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ๋ถ์ํ๊ธฐ ์ํ ํต์ฌ ๊ธฐ์ ๋ก ๋ถ์ํ์ต๋๋ค. ์ด ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ ์ด๋ณด์์ ์๋ จ๋ ์ ๋ฌธ๊ฐ ๋ชจ๋์๊ฒ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ๋ฉฐ HDFS ์ํคํ ์ฒ, ์ฃผ์ ๊ตฌ์ฑ ์์, ๊ธฐ๋ฅ ๋ฐ ์ด์ ์ ๋ํ ํฌ๊ด์ ์ธ ๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ถ์ฐ ํ์ผ ์์คํ ์ด๋ ๋ฌด์์ธ๊ฐ?
HDFS์ ๋ํด ์์๋ณด๊ธฐ ์ ์ ๋ถ์ฐ ํ์ผ ์์คํ ์ด ๋ฌด์์ธ์ง ์ ์ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ถ์ฐ ํ์ผ ์์คํ ์ ๋คํธ์ํฌ์ ์ฌ๋ฌ ํธ์คํธ์์ ํ์ผ์ ์ก์ธ์คํ ์ ์๋๋ก ํ๋ ํ์ผ ์์คํ ์ ๋๋ค. ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ์ปดํจํฐ์ ๋ถ์ฐ ์ ์ฅ๋๊ณ ๋ง์น ๋จ์ผ ๋ก์ปฌ ๋์คํฌ์ ์๋ ๊ฒ์ฒ๋ผ ์ก์ธ์ค๋๋ ๊ณต์ ์คํ ๋ฆฌ์ง ์ธํ๋ผ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ์ด์ ์ ์ ๊ณตํฉ๋๋ค:
- ํ์ฅ์ฑ: ๋คํธ์ํฌ์ ๋ ๋ง์ ๋จธ์ ์ ์ถ๊ฐํ์ฌ ์คํ ๋ฆฌ์ง ์ฉ๋์ ์ฝ๊ฒ ํ์ฅํ ์ ์์ต๋๋ค.
- ๋ด๊ฒฐํจ์ฑ: ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ๋จธ์ ์ ๋ณต์ ๋์ด ์ผ๋ถ ๋จธ์ ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๋ฐ์ดํฐ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ๋์ ์ฒ๋ฆฌ๋: ์ฌ๋ฌ ๋จธ์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๋ ฌ๋ก ์ฝ๊ณ ์ธ ์ ์์ด ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋๊ฐ ๋นจ๋ผ์ง๋๋ค.
- ๋น์ฉ ํจ์จ์ฑ: ์์ฉ ํ๋์จ์ด๋ฅผ ํ์ฉํ์ฌ ๋น์ฉ ํจ์จ์ ์ธ ์คํ ๋ฆฌ์ง ์๋ฃจ์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
ํ๋ก๊ณผ HDFS ์๊ฐ
ํ๋ก์ ์ปดํจํฐ ํด๋ฌ์คํฐ ์ ๋ฐ์ ๊ฑธ์ณ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ์ ๋ถ์ฐ ์ฒ๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ์คํ์์ค ํ๋ ์์ํฌ์ ๋๋ค. HDFS๋ ํ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง ์์คํ ์ ๋๋ค. ๋งค์ฐ ํฐ ํ์ผ(์ผ๋ฐ์ ์ผ๋ก ํ ๋ผ๋ฐ์ดํธ์์ ํํ๋ฐ์ดํธ ๋ฒ์)์ ์์ฉ ํ๋์จ์ด ํด๋ฌ์คํฐ ์ ๋ฐ์ ๊ฑธ์ณ ์์ ์ ์ด๊ณ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
HDFS ์ํคํ ์ฒ: ์ฃผ์ ๊ตฌ์ฑ ์์
HDFS๋ ๋ง์คํฐ-์ฌ๋ ์ด๋ธ ์ํคํ ์ฒ๋ฅผ ๋ฐ๋ฅด๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ง๋๋ค:
1. ๋ค์๋ ธ๋(NameNode)
๋ค์๋ ธ๋๋ HDFS ํด๋ฌ์คํฐ์ ๋ง์คํฐ ๋ ธ๋์ ๋๋ค. ๋ค์์ ๋ด๋นํฉ๋๋ค:
- ํ์ผ ์์คํ ๋ค์์คํ์ด์ค ๊ด๋ฆฌ: ๋ค์๋ ธ๋๋ ํ์ผ ์์คํ ์ ๋๋ ํฐ๋ฆฌ ํธ๋ฆฌ์ ๋ชจ๋ ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์ง ๊ด๋ฆฌํฉ๋๋ค.
- ๋ฐ์ดํฐ ๋ธ๋ก ์ถ์ : ๊ฐ ํ์ผ์ ๋ธ๋ก์ ์ด๋ค ๋ฐ์ดํฐ๋ ธ๋๊ฐ ์ ์ฅํ๋์ง ์ถ์ ํฉ๋๋ค.
- ํ์ผ ์ ๊ทผ ์ ์ด: ๋ค์๋ ธ๋๋ ํด๋ผ์ด์ธํธ๋ฅผ ์ธ์ฆํ๊ณ ๊ถํ์ ๋ฐ๋ผ ํ์ผ์ ๋ํ ์ ๊ทผ์ ํ์ฉํ๊ฑฐ๋ ๊ฑฐ๋ถํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ ธ๋๋ก๋ถํฐ ํํธ๋นํธ ๋ฐ ๋ธ๋ก ๋ฆฌํฌํธ ์์ : ์ด๋ฅผ ํตํด ๋ค์๋ ธ๋๋ ๋ฐ์ดํฐ๋ ธ๋์ ์ํ์ ๊ฐ์ฉ์ฑ์ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
๋ค์๋ ธ๋๋ ํ์ผ ์์คํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ ๊ฐ์ ์ฃผ์ ํ์ผ์ ์ ์ฅํฉ๋๋ค:
- FsImage: ์ด ํ์ผ์ ํน์ ์์ ์ ํ์ผ ์์คํ ๋ค์์คํ์ด์ค์ ์ ์ฒด ์ํ๋ฅผ ํฌํจํฉ๋๋ค.
- EditLog: ์ด ํ์ผ์ ๋ง์ง๋ง FsImage๊ฐ ์์ฑ๋ ์ดํ ํ์ผ ์์คํ ๋ค์์คํ์ด์ค์ ์ ์ฉ๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ธฐ๋กํฉ๋๋ค.
์์ ์ ๋ค์๋ ธ๋๋ FsImage๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ํ๊ณ EditLog๋ฅผ ์ฌ์ํ์ฌ ํ์ผ ์์คํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ต์ ์ํ๋ก ๋ง๋ญ๋๋ค. ๋ค์๋ ธ๋๋ HDFS ํด๋ฌ์คํฐ์ ๋จ์ผ ์ฅ์ ์ (Single Point of Failure)์ ๋๋ค. ๋ค์๋ ธ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ ์ฒด ํ์ผ ์์คํ ์ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค. ์ด ์ํ์ ์ํํ๊ธฐ ์ํด HDFS๋ ๋ค์๊ณผ ๊ฐ์ ๋ค์๋ ธ๋ ๊ณ ๊ฐ์ฉ์ฑ ์ต์ ์ ์ ๊ณตํฉ๋๋ค:
- ๋ณด์กฐ ๋ค์๋ ธ๋(Secondary NameNode): ์ฃผ๊ธฐ์ ์ผ๋ก FsImage์ EditLog๋ฅผ ๋ณํฉํ์ฌ ์๋ก์ด FsImage๋ฅผ ์์ฑํจ์ผ๋ก์จ ๋ค์๋ ธ๋๊ฐ ์ฌ์์ํ๋ ๋ฐ ํ์ํ ์๊ฐ์ ์ค์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ์ฅ์ ์กฐ์น(failover) ์๋ฃจ์ ์ ์๋๋๋ค.
- ํ๋ก HA (๊ณ ๊ฐ์ฉ์ฑ): ํ์ฑ/๋๊ธฐ ๊ตฌ์ฑ์ผ๋ก ๋ ๊ฐ์ ๋ค์๋ ธ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ์ฑ ๋ค์๋ ธ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋๊ธฐ ๋ค์๋ ธ๋๊ฐ ์๋์ผ๋ก ์ธ๊ณ๋ฐ์ต๋๋ค.
2. ๋ฐ์ดํฐ๋ ธ๋(DataNodes)
๋ฐ์ดํฐ๋ ธ๋๋ HDFS ํด๋ฌ์คํฐ์ ์ฌ๋ ์ด๋ธ ๋ ธ๋์ ๋๋ค. ๋ค์์ ๋ด๋นํฉ๋๋ค:
- ๋ฐ์ดํฐ ๋ธ๋ก ์ ์ฅ: ๋ฐ์ดํฐ๋ ธ๋๋ ํ์ผ์ ์ค์ ๋ฐ์ดํฐ ๋ธ๋ก์ ๋ก์ปฌ ํ์ผ ์์คํ ์ ์ ์ฅํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ ์ ๊ณต: ์์ฒญ ์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฐ์ดํฐ ๋ธ๋ก์ ์ ๊ณตํฉ๋๋ค.
- ๋ค์๋ ธ๋์ ๋ณด๊ณ : ๋ฐ์ดํฐ๋ ธ๋๋ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ค์๋ ธ๋์ ํํธ๋นํธ ์ ํธ๋ฅผ ๋ณด๋ด ์ํ์ ๊ฐ์ฉ์ฑ์ ์๋ฆฝ๋๋ค. ๋ํ ๋ฐ์ดํฐ๋ ธ๋์ ์ ์ฅ๋ ๋ชจ๋ ๋ธ๋ก ๋ชฉ๋ก์ธ ๋ธ๋ก ๋ฆฌํฌํธ๋ ๋ณด๋ ๋๋ค.
๋ฐ์ดํฐ๋ ธ๋๋ ์์ฉ ํ๋์จ์ด๋ก ์ค๊ณ๋์์ผ๋ฏ๋ก ๋น๊ต์ ์ ๋ ดํ๊ณ ์ฅ์ ๋ฐ์ ์ ์ฝ๊ฒ ๊ต์ฒดํ ์ ์์ต๋๋ค. HDFS๋ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ ธ๋์ ๋ฐ์ดํฐ ๋ธ๋ก์ ๋ณต์ ํ์ฌ ๋ด๊ฒฐํจ์ฑ์ ๋ฌ์ฑํฉ๋๋ค.
3. ๋ธ๋ก(Blocks)
๋ธ๋ก์ HDFS๊ฐ ์ ์ฅํ ์ ์๋ ๊ฐ์ฅ ์์ ๋ฐ์ดํฐ ๋จ์์ ๋๋ค. ํ์ผ์ด HDFS์ ์ ์ฅ๋ ๋, ํ์ผ์ ๋ธ๋ก์ผ๋ก ๋๋๊ณ ๊ฐ ๋ธ๋ก์ ํ๋ ์ด์์ ๋ฐ์ดํฐ๋ ธ๋์ ์ ์ฅ๋ฉ๋๋ค. HDFS์ ๊ธฐ๋ณธ ๋ธ๋ก ํฌ๊ธฐ๋ ์ผ๋ฐ์ ์ผ๋ก 128MB์ด์ง๋ง, ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
ํฐ ๋ธ๋ก ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ๊ฐ์ง ์ด์ ์ด ์์ต๋๋ค:
- ๋ฉํ๋ฐ์ดํฐ ์ค๋ฒํค๋ ๊ฐ์: ๋ค์๋ ธ๋๋ ๊ฐ ๋ธ๋ก์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ง ์ ์ฅํ๋ฉด ๋๋ฏ๋ก ๋ธ๋ก ํฌ๊ธฐ๊ฐ ํด์๋ก ๋ธ๋ก ์๊ฐ ์ค์ด๋ค๊ณ ๋ฉํ๋ฐ์ดํฐ ์๋ ์ค์ด๋ญ๋๋ค.
- ์ฝ๊ธฐ ์ฑ๋ฅ ํฅ์: ํฐ ๋ธ๋ก์ ์ฝ๋ ๊ฒ์ ๋ ์ ์ ํ์(seek)๊ณผ ์ ์ก์ ํ์๋ก ํ๋ฏ๋ก ์ฝ๊ธฐ ์๋๊ฐ ๋นจ๋ผ์ง๋๋ค.
4. ๋ณต์ (Replication)
๋ณต์ ๋ ๋ด๊ฒฐํจ์ฑ์ ์ ๊ณตํ๋ HDFS์ ํต์ฌ ๊ธฐ๋ฅ์ ๋๋ค. ๊ฐ ๋ฐ์ดํฐ ๋ธ๋ก์ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ ธ๋์ ๊ฑธ์ณ ๋ณต์ ๋ฉ๋๋ค. ๊ธฐ๋ณธ ๋ณต์ ๊ณ์(replication factor)๋ ์ผ๋ฐ์ ์ผ๋ก 3์ด๋ฉฐ, ์ด๋ ๊ฐ ๋ธ๋ก์ด ์ธ ๊ฐ์ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ ธ๋์ ์ ์ฅ๋จ์ ์๋ฏธํฉ๋๋ค.
๋ฐ์ดํฐ๋ ธ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋ค์๋ ธ๋๋ ์ฅ์ ๋ฅผ ๊ฐ์งํ๊ณ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ ธ๋์ ๋๋ฝ๋ ๋ธ๋ก์ ์ ๋ณต์ ๋ณธ์ ๋ง๋ค๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ผ๋ถ ๋ฐ์ดํฐ๋ ธ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ณต์ ๊ณ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ขฐ์ฑ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๋ณต์ ๊ณ์๊ฐ ๋์์๋ก ๋ด๊ฒฐํจ์ฑ์ ํฅ์๋์ง๋ง ์คํ ๋ฆฌ์ง ๋น์ฉ๋ ์ฆ๊ฐํฉ๋๋ค.
HDFS ๋ฐ์ดํฐ ํ๋ฆ
HDFS์ ๋ฐ์ดํฐ ํ๋ฆ์ ์ดํดํ๋ ๊ฒ์ ๋ฐ์ดํฐ๊ฐ ํ์ผ ์์คํ ์ ์ด๋ป๊ฒ ์ฝ๊ณ ์ฐ์ด๋์ง ํ์ ํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
1. HDFS์ ๋ฐ์ดํฐ ์ฐ๊ธฐ
- ํด๋ผ์ด์ธํธ๋ ๋ค์๋ ธ๋์ ์ ํ์ผ ์์ฑ์ ์์ฒญํฉ๋๋ค.
- ๋ค์๋ ธ๋๋ ํด๋ผ์ด์ธํธ๊ฐ ํ์ผ์ ์์ฑํ ๊ถํ์ด ์๋์ง, ๊ทธ๋ฆฌ๊ณ ๊ฐ์ ์ด๋ฆ์ ํ์ผ์ด ์ด๋ฏธ ์กด์ฌํ๋์ง ํ์ธํฉ๋๋ค.
- ํ์ธ์ด ํต๊ณผ๋๋ฉด ๋ค์๋ ธ๋๋ ํ์ผ ์์คํ ๋ค์์คํ์ด์ค์ ํ์ผ์ ๋ํ ์ ํญ๋ชฉ์ ๋ง๋ค๊ณ ํ์ผ์ ์ฒซ ๋ฒ์งธ ๋ธ๋ก์ ์ ์ฅํด์ผ ํ ๋ฐ์ดํฐ๋ ธ๋์ ์ฃผ์๋ฅผ ๋ฐํํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ๋ ๋ชฉ๋ก์ ์ฒซ ๋ฒ์งธ ๋ฐ์ดํฐ๋ ธ๋์ ๋ฐ์ดํฐ์ ์ฒซ ๋ธ๋ก์ ์๋๋ค. ๊ทธ๋ฌ๋ฉด ์ฒซ ๋ฒ์งธ ๋ฐ์ดํฐ๋ ธ๋๋ ๋ณต์ ํ์ดํ๋ผ์ธ์ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ ธ๋์ ๋ธ๋ก์ ๋ณต์ ํฉ๋๋ค.
- ๋ธ๋ก์ด ๋ชจ๋ ๋ฐ์ดํฐ๋ ธ๋์ ์ฐ์ฌ์ง๋ฉด ํด๋ผ์ด์ธํธ๋ ํ์ธ ์๋ต์ ๋ฐ์ต๋๋ค.
- ํด๋ผ์ด์ธํธ๋ ์ ์ฒด ํ์ผ์ด ์ฐ์ฌ์ง ๋๊น์ง ๋ฐ์ดํฐ์ ๊ฐ ํ์ ๋ธ๋ก์ ๋ํด 3-5๋จ๊ณ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
- ๋ง์ง๋ง์ผ๋ก ํด๋ผ์ด์ธํธ๋ ํ์ผ์ด ์์ ํ ์ฐ์ฌ์ก๋ค๊ณ ๋ค์๋ ธ๋์ ์๋ฆฝ๋๋ค.
2. HDFS์์ ๋ฐ์ดํฐ ์ฝ๊ธฐ
- ํด๋ผ์ด์ธํธ๋ ๋ค์๋ ธ๋์ ํ์ผ ์ด๊ธฐ๋ฅผ ์์ฒญํฉ๋๋ค.
- ๋ค์๋ ธ๋๋ ํด๋ผ์ด์ธํธ๊ฐ ํ์ผ์ ์ ๊ทผํ ๊ถํ์ด ์๋์ง ํ์ธํ๊ณ ํ์ผ์ ๋ธ๋ก์ ์ ์ฅํ๋ ๋ฐ์ดํฐ๋ ธ๋์ ์ฃผ์๋ฅผ ๋ฐํํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ๋ ๋ฐ์ดํฐ๋ ธ๋์ ์ฐ๊ฒฐํ์ฌ ๋ฐ์ดํฐ ๋ธ๋ก์ ๋ณ๋ ฌ๋ก ์ฝ์ต๋๋ค.
- ํด๋ผ์ด์ธํธ๋ ๋ธ๋ก๋ค์ ์กฐ๋ฆฝํ์ฌ ์์ ํ ํ์ผ์ ๋ง๋ญ๋๋ค.
HDFS ์ฌ์ฉ์ ์ด์
HDFS๋ ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ์กฐ์ง์ ์๋ง์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค:
- ํ์ฅ์ฑ: HDFS๋ ์์ฒ ๊ฐ์ ๋ ธ๋์ ๊ฑธ์ณ ํํ๋ฐ์ดํธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ก ํ์ฅํ ์ ์์ต๋๋ค.
- ๋ด๊ฒฐํจ์ฑ: ๋ฐ์ดํฐ ๋ณต์ ๋ ๋์ ๊ฐ์ฉ์ฑ๊ณผ ๋ฐ์ดํฐ ๋ด๊ตฌ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ๋์ ์ฒ๋ฆฌ๋: ๋ณ๋ ฌ ๋ฐ์ดํฐ ์ก์ธ์ค๋ ๋ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- ๋น์ฉ ํจ์จ์ฑ: HDFS๋ ์์ฉ ํ๋์จ์ด์ ๋ฐฐํฌํ ์ ์์ด ์ธํ๋ผ ๋น์ฉ์ ์ ๊ฐํฉ๋๋ค.
- ๋ฐ์ดํฐ ์ง์ญ์ฑ(Data Locality): HDFS๋ ์ฒ๋ฆฌ ๋ ธ๋์ ๊ฐ๊น์ด ๊ณณ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐฐ์นํ์ฌ ๋คํธ์ํฌ ํธ๋ํฝ์ ์ต์ํํ๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค.
- ํ๋ก ์ํ๊ณ์์ ํตํฉ: HDFS๋ MapReduce ๋ฐ Spark์ ๊ฐ์ ๋ค๋ฅธ ํ๋ก ๊ตฌ์ฑ ์์์ ์ํํ๊ฒ ํตํฉ๋ฉ๋๋ค.
HDFS ์ฌ์ฉ ์ฌ๋ก
HDFS๋ ๋ค์ํ ์ฐ์ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค:
- ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ง: ๋น์ฆ๋์ค ์ธํ ๋ฆฌ์ ์ค๋ฅผ ์ํด ๋๋์ ์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ถ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์๋งค ํ์ฌ๋ HDFS๋ฅผ ์ฌ์ฉํ์ฌ ํ๋งค ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ณ ๊ฐ ๊ตฌ๋งค ํจํด์ ๋ถ์ํ ์ ์์ต๋๋ค.
- ๋ก๊ทธ ๋ถ์: ์๋ฒ, ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๋คํธ์ํฌ ์ฅ์น์ ๋ก๊ทธ ํ์ผ์ ์ฒ๋ฆฌํ๊ณ ๋ถ์ํ์ฌ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ์ฑ๋ฅ์ ๊ฐ์ ํฉ๋๋ค. ํต์ ํ์ฌ๋ HDFS๋ฅผ ์ฌ์ฉํ์ฌ ํตํ ์์ธ ๊ธฐ๋ก(CDR)์ ๋ถ์ํ์ฌ ์ฌ๊ธฐ๋ฅผ ํ์งํ๊ณ ๋คํธ์ํฌ ๋ผ์ฐํ ์ ์ต์ ํํ ์ ์์ต๋๋ค.
- ๋จธ์ ๋ฌ๋: ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ ํ๋ จ์ ์ํด ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํฉ๋๋ค. ๊ธ์ต ๊ธฐ๊ด์ HDFS๋ฅผ ์ฌ์ฉํ์ฌ ๊ณผ๊ฑฐ ์ฃผ์ ์์ฅ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ฏธ๋ ์์ฅ ๋ํฅ์ ์์ธกํ๋ ๋ชจ๋ธ์ ํ๋ จํ ์ ์์ต๋๋ค.
- ์ฝํ ์ธ ๊ด๋ฆฌ: ์ด๋ฏธ์ง, ๋น๋์ค, ์ค๋์ค์ ๊ฐ์ ๋์ฉ๋ ๋ฏธ๋์ด ํ์ผ์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํฉ๋๋ค. ๋ฏธ๋์ด ํ์ฌ๋ HDFS๋ฅผ ์ฌ์ฉํ์ฌ ๋์งํธ ์์ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ฅํ๊ณ ์ฌ์ฉ์์๊ฒ ์ฝํ ์ธ ๋ฅผ ์คํธ๋ฆฌ๋ฐํ ์ ์์ต๋๋ค.
- ์์นด์ด๋น: ๊ท์ ์ค์ ๋ฐ ๊ท์ ๋ชฉ์ ์ ์ํด ๊ณผ๊ฑฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ์๋ฃ ์๋น์ค ์ ๊ณต์๋ HDFS๋ฅผ ์ฌ์ฉํ์ฌ ํ์ ์๋ฃ ๊ธฐ๋ก์ ๋ณด๊ดํ์ฌ HIPAA ๊ท์ ์ ์ค์ํ ์ ์์ต๋๋ค.
HDFS์ ํ๊ณ
HDFS๋ ์๋นํ ์ด์ ์ ์ ๊ณตํ์ง๋ง ๋ช ๊ฐ์ง ํ๊ณ๋ ์์ต๋๋ค:
- ๋ฎ์ ์ง์ฐ ์๊ฐ ์ก์ธ์ค์ ๋ถ์ ํฉ: HDFS๋ ๋ฐฐ์น ์ฒ๋ฆฌ๋ฅผ ์ํด ์ค๊ณ๋์์ผ๋ฉฐ ๋ฐ์ดํฐ์ ๋ํ ๋ฎ์ ์ง์ฐ ์๊ฐ ์ก์ธ์ค๋ฅผ ์๊ตฌํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์๋ ์ต์ ํ๋์ด ์์ง ์์ต๋๋ค.
- ๋จ์ผ ๋ค์์คํ์ด์ค: ๋ค์๋ ธ๋๊ฐ ์ ์ฒด ํ์ผ ์์คํ ๋ค์์คํ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ฏ๋ก ๋งค์ฐ ํฐ ํด๋ฌ์คํฐ์์๋ ๋ณ๋ชฉ ํ์์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
- ์์ ํ์ผ์ ๋ํ ์ ํ๋ ์ง์: HDFS์ ๋ง์ ์์ ์์ ํ์ผ์ ์ ์ฅํ๋ฉด ๋นํจ์จ์ ์ธ ์คํ ๋ฆฌ์ง ํ์ฉ๊ณผ ๋ค์๋ ธ๋ ๋ถํ ์ฆ๊ฐ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
- ๋ณต์ก์ฑ: HDFS ํด๋ฌ์คํฐ๋ฅผ ์ค์ ํ๊ณ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋ณต์กํ ์ ์์ผ๋ฉฐ ์ ๋ฌธ ์ง์์ด ํ์ํฉ๋๋ค.
HDFS์ ๋์
HDFS๊ฐ ๋น ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง๋ฅผ ์ํ ์ธ๊ธฐ ์๋ ์ ํ์ผ๋ก ๋จ์ ์์ง๋ง, ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ๋์ ๋ถ์ฐ ํ์ผ ์์คํ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค:
- Amazon S3: Amazon Web Services(AWS)์์ ์ ๊ณตํ๋ ํ์ฅ์ฑ์ด ๋ฐ์ด๋๊ณ ๋ด๊ตฌ์ฑ์ด ๊ฐํ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์๋น์ค์ ๋๋ค.
- Google Cloud Storage: Google Cloud Platform(GCP)์์ ์ ๊ณตํ๋ ์ ์ฌํ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์๋น์ค์ ๋๋ค.
- Azure Blob Storage: Microsoft Azure์ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์๋ฃจ์ ์ ๋๋ค.
- Ceph: ์คํ์์ค ๋ถ์ฐ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ๋ฐ ํ์ผ ์์คํ ์ ๋๋ค.
- GlusterFS: ๋ ๋ค๋ฅธ ์คํ์์ค ๋ถ์ฐ ํ์ผ ์์คํ ์ ๋๋ค.
์ด๋ค ํ์ผ ์์คํ ์ ์ฌ์ฉํ ์ง๋ ํ์ฅ์ฑ, ์ฑ๋ฅ, ๋น์ฉ, ๋ค๋ฅธ ๋๊ตฌ ๋ฐ ์๋น์ค์์ ํตํฉ๊ณผ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
HDFS ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
HDFS ํด๋ฌ์คํฐ์ ์ต์ ์ ์ฑ๋ฅ๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ ค๋ฉด ๋ค์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ณ ๋ คํ์ญ์์ค:
- ์ ์ ํ ํ๋์จ์ด ์ ํ: CPU, ๋ฉ๋ชจ๋ฆฌ, ์คํ ๋ฆฌ์ง ์ฉ๋, ๋คํธ์ํฌ ๋์ญํญ๊ณผ ๊ฐ์ ์์๋ฅผ ๊ณ ๋ คํ์ฌ ๋ฐ์ดํฐ๋ ธ๋์ ์ ํฉํ ํ๋์จ์ด๋ฅผ ์ ํํ์ญ์์ค.
- ๋ฐ์ดํฐ ์ง์ญ์ฑ ์ต์ ํ: ๋คํธ์ํฌ ํธ๋ํฝ์ ์ต์ํํ๊ธฐ ์ํด ์ฒ๋ฆฌ ๋ ธ๋์ ๊ฐ๊น์ด ๊ณณ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐฐ์นํ๋๋ก HDFS๋ฅผ ๊ตฌ์ฑํ์ญ์์ค.
- ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฒฝ๊ณ : HDFS ํด๋ฌ์คํฐ์ ์ํ์ ์ฑ๋ฅ์ ์ถ์ ํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ๋ชจ๋ํฐ๋ง ์์คํ ์ ๊ตฌํํ๊ณ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ๊ด๋ฆฌ์์๊ฒ ์๋ฆฌ๋ ๊ฒฝ๊ณ ๋ฅผ ์ค์ ํ์ญ์์ค.
- ์ฉ๋ ๊ณํ: ์ ๊ธฐ์ ์ผ๋ก ์คํ ๋ฆฌ์ง ์ฌ์ฉ๋์ ๋ชจ๋ํฐ๋งํ๊ณ ํฅํ ์ฉ๋ ์๊ตฌ ์ฌํญ์ ๊ณํํ์ญ์์ค.
- ๋ณด์ ๊ณ ๋ ค ์ฌํญ: ์ธ์ฆ, ๊ถํ ๋ถ์ฌ, ์ํธํ ๋ฑ HDFS์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํ ์ ์ ํ ๋ณด์ ์กฐ์น๋ฅผ ๊ตฌํํ์ญ์์ค.
- ์ ๊ธฐ์ ์ธ ๋ฐฑ์ : ํ๋์จ์ด ์ฅ์ ๋ ๊ธฐํ ์ฌํด ๋ฐ์ ์ ๋ฐ์ดํฐ ์์ค๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด HDFS ๋ฉํ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ๋ฐฑ์ ํ์ญ์์ค.
- ๋ธ๋ก ํฌ๊ธฐ ์ต์ ํ: ์ต์ ์ ๋ธ๋ก ํฌ๊ธฐ๋ฅผ ์ ํํ๋ ๊ฒ์ ๋ฉํ๋ฐ์ดํฐ ์ค๋ฒํค๋๋ฅผ ์ค์ด๊ณ ์ฝ๊ธฐ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐ ์ค์ํฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ถ: HDFS์ ์ ์ฅํ๊ธฐ ์ ์ ๋์ฉ๋ ํ์ผ์ ์์ถํ์ฌ ์คํ ๋ฆฌ์ง ๊ณต๊ฐ์ ์ ์ฝํ๊ณ I/O ์ฑ๋ฅ์ ํฅ์์ํค์ญ์์ค.
๊ฒฐ๋ก
HDFS๋ ๋น ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํ๋ ๊ฐ๋ ฅํ๊ณ ๋ค์ฌ๋ค๋ฅํ ๋ถ์ฐ ํ์ผ ์์คํ ์ ๋๋ค. ์ํคํ ์ฒ, ๊ตฌ์ฑ ์์ ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ์ ์ดํดํ๋ ๊ฒ์ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ ๋ขฐํ ์ ์๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๊ณ ์ ์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์ด ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ ์ค๋ช ๋ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๋ฉด HDFS ํด๋ฌ์คํฐ๊ฐ ์ต์ ์ผ๋ก ์ํ๋๊ณ ์กฐ์ง์ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ๊ณผํ์, ์ํํธ์จ์ด ์์ง๋์ด, IT ์ ๋ฌธ๊ฐ ๋ฑ ๋๊ตฌ์๊ฒ๋ HDFS์ ๋ํ ํ์คํ ์ดํด๋ ์ค๋๋ ๋ฐ์ดํฐ ์ค์ฌ ์ธ๊ณ์์ ๊ท์คํ ์์ฐ์ ๋๋ค. ์ด ๊ฒ์๋ฌผ ์ ์ฒด์์ ์ธ๊ธ๋ ๋ฆฌ์์ค๋ฅผ ํ์ํ๊ณ ์ด ํ์ ๊ธฐ์ ์ ๋ํด ๊ณ์ ํ์ตํ์ญ์์ค. ๋ฐ์ดํฐ์ ์์ด ๊ณ์ ์ฆ๊ฐํจ์ ๋ฐ๋ผ HDFS ๋ฐ ์ ์ฌํ ๋ถ์ฐ ํ์ผ ์์คํ ์ ์ค์์ฑ์ ๋์ฑ ์ปค์ง ๊ฒ์ ๋๋ค.
์ถ๊ฐ ์๋ฃ
- ์ํ์น ํ๋ก ๊ณต์ ๋ฌธ์: https://hadoop.apache.org/docs/current/
- Hadoop: The Definitive Guide by Tom White (ํฐ ํ์ดํธ ์ )